#ifndef __GOLINK_FLOOR_HEART_BEAT_H__
#define __GOLINK_FLOOR_HEART_BEAT_H__

//广播用于同步时间
#define GOLINK_ID_HEART_BEAT        (0)			

#include <stdint.h>

#define SLAVE_FLOORS_MAX_COUNT			(8)

#pragma pack(1)
typedef struct golink_heart_beat {
	uint8_t run_dir;							//运行方向
	uint8_t mode;								//模式
	int8_t show_floor;							//显示当前楼层
	uint8_t cur_floor;							//当前floor
	uint8_t target_floor;						//目标任务
	uint8_t fault;								//异常状态
	uint8_t time_offset;						//用于通信时间同步 发送和接收						
	uint8_t floor_alive;						//0~7 bit ：分别代表从机编号
	//uint8_t jt_state;							//急停状态
}golink_heart_beat_t;
#pragma pack()

/**
 * @brief 发送心跳包
 * @brief hb [in] 发送的心跳包数据
 * @return int 发送的数据长度
 ***/
uint16_t golink_send_heart_beat(golink_heart_beat_t *hb);

#endif//__GOLINK_FLOOR_INFO_H__
